<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Ananas Library: Класс aCatGroup</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Создано системой Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Титульная&nbsp;страница</span></a></li>
      <li class="current"><a href="annotated.html"><span>Классы</span></a></li>
      <li><a href="files.html"><span>Файлы</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Классы</span></a></li>
      <li><a href="hierarchy.html"><span>Иерархия&nbsp;классов</span></a></li>
      <li><a href="functions.html"><span>Члены&nbsp;классов</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>Класс aCatGroup</h1><!-- doxytag: class="aCatGroup" --><!-- doxytag: inherits="aObject" -->Класс <a class="el" href="classaCatGroup.html" title="Класс aCatGroup определяет программный интерфейс...">aCatGroup</a> определяет программный интерфейс для управления группами иерархических справочников (каталогов). Наследует <a class="el" href="classaObject.html" title="Базовый класс для невизуальных классов (моделей...">aObject</a>.  
<a href="#_details">Подробнее...</a>
<p>
<code>#include &lt;<a class="el" href="acatalogue_8h-source.html">acatalogue.h</a>&gt;</code>
<p>
<div class="dynheader">
Граф наследования:aCatGroup:</div>
<div class="dynsection">

<p><center><img src="classaCatGroup.png" usemap="#aCatGroup_map" border="0" alt=""></center>
<map name="aCatGroup_map">
<area href="classaObject.html" alt="aObject" shape="rect" coords="0,0,73,24">
</map>
</div>

<p>
<a href="classaCatGroup-members.html">Полный список членов класса</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Открытые слоты</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">ERR_Code&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaCatGroup.html#e3b6d2624e8ef0c238301411912f719a">New</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Добавляет группу в справочник.  <a href="#e3b6d2624e8ef0c238301411912f719a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">ERR_Code&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaCatGroup.html#4ac05906ed94d776c6b26bc319ef4d36">New</a> (<a class="el" href="classaCatGroup.html">aCatGroup</a> *gr)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Ничего не делает. Возвращает 0.  <a href="#4ac05906ed94d776c6b26bc319ef4d36"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">ERR_Code&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaCatGroup.html#1ad990d166d6ce75784e01c098a72705">Select</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Выбирает все группы.  <a href="#1ad990d166d6ce75784e01c098a72705"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">ERR_Code&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaCatGroup.html#d99e58f28a4c17673465af92785ea64d">SelectChild</a> (<a class="el" href="classaCatGroup.html">aCatGroup</a> *parent=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">ERR_Code&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaCatGroup.html#1c40d5ee16ac4cdd87731fad620da0ed">SetParent</a> (<a class="el" href="classaCatGroup.html">aCatGroup</a> *parent)</td></tr>

<tr><td colspan="2"><br><h2>Открытые члены</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="71f68ecf654f56b1ffc8ddd36aec6275"></a><!-- doxytag: member="aCatGroup::aCatGroup" ref="71f68ecf654f56b1ffc8ddd36aec6275" args="(aCfgItem context, aDatabase *adb=0)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>aCatGroup</b> (aCfgItem context, <a class="el" href="classaDatabase.html">aDatabase</a> *adb=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ERR_Code&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaCatGroup.html#c50e24309e5a6d38870d5b8833bfac85">initObject</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Инициализирует объект элементом конфигурации.  <a href="#c50e24309e5a6d38870d5b8833bfac85"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Защищенные члены</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1097627abb246b4970e5bf8f9b2f881c"></a><!-- doxytag: member="aCatGroup::displayStringContext" ref="1097627abb246b4970e5bf8f9b2f881c" args="()" -->
virtual aCfgItem&nbsp;</td><td class="memItemRight" valign="bottom"><b>displayStringContext</b> ()</td></tr>

</table>
<hr><a name="_details"></a><h2>Подробное описание</h2>
Класс <a class="el" href="classaCatGroup.html" title="Класс aCatGroup определяет программный интерфейс...">aCatGroup</a> определяет программный интерфейс для управления группами иерархических справочников (каталогов). Наследует <a class="el" href="classaObject.html" title="Базовый класс для невизуальных классов (моделей...">aObject</a>. 
<p>
Иерархический справочник может состоять из элементов и групп. Группы, в отличие от элементов предназначены не для хранения данных, а для группировки элементов. <hr><h2>Методы</h2>
<a class="anchor" name="c50e24309e5a6d38870d5b8833bfac85"></a><!-- doxytag: member="aCatGroup::initObject" ref="c50e24309e5a6d38870d5b8833bfac85" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ERR_Code aCatGroup::initObject           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Инициализирует объект элементом конфигурации. 
<p>
Мы можем работать с объектом после его инициализации. Функция вызывается из конструктора.<p>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>код ошибки. </dd></dl>

<p>Переопределяет метод предка <a class="el" href="classaObject.html#91acddea9d225d16d9fc384769971922">aObject</a>.</p>

<p>Перекрестные ссылки <a class="el" href="acfg_8cpp-source.html#l00520">aCfg::find()</a>, <a class="el" href="aobject_8cpp-source.html#l00170">aObject::initObject()</a>, <a class="el" href="adatabase_8cpp-source.html#l00461">aDatabase::tableDbName()</a> и <a class="el" href="aobject_8cpp-source.html#l00240">aObject::tableInsert()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e3b6d2624e8ef0c238301411912f719a"></a><!-- doxytag: member="aCatGroup::New" ref="e3b6d2624e8ef0c238301411912f719a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ERR_Code aCatGroup::New           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Добавляет группу в справочник. 
<p>
Группа добавляется как корневая и имеет уровень 0. <dl class="return" compact><dt><b>Возвращает:</b></dt><dd>Код ошибки. </dd></dl>

<p>Переопределяет метод предка <a class="el" href="classaObject.html#299918a7799222ae7419ac4bcd36bb4f">aObject</a>.</p>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00496">aObject::New()</a> и <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a>.</p>

</div>
</div><p>
<a class="anchor" name="4ac05906ed94d776c6b26bc319ef4d36"></a><!-- doxytag: member="aCatGroup::New" ref="4ac05906ed94d776c6b26bc319ef4d36" args="(aCatGroup *gr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ERR_Code aCatGroup::New           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classaCatGroup.html">aCatGroup</a> *&nbsp;</td>
          <td class="paramname"> <em>group</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Ничего не делает. Возвращает 0. 
<p>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>Код ошибки. </dd></dl>

</div>
</div><p>
<a class="anchor" name="1ad990d166d6ce75784e01c098a72705"></a><!-- doxytag: member="aCatGroup::Select" ref="1ad990d166d6ce75784e01c098a72705" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ERR_Code aCatGroup::Select           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Выбирает все группы. 
<p>
Выбирает все группы используя фильтр (если он установлен).<p>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>Код ошибки. </dd></dl>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00693">aObject::select()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d99e58f28a4c17673465af92785ea64d"></a><!-- doxytag: member="aCatGroup::SelectChild" ref="d99e58f28a4c17673465af92785ea64d" args="(aCatGroup *parent=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ERR_Code aCatGroup::SelectChild           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classaCatGroup.html">aCatGroup</a> *&nbsp;</td>
          <td class="paramname"> <em>parent</em> = <code>0</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Выбирает всех потомков. Выбирает всех потомков (первого уровня) для группы parent. Если параметр отсутствует или нулевой, находятся все группы 0 - уровня. Навигация по выбранным записям стандартная(Next(), Prev(), First(), Last())<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>parent</em>&nbsp;</td><td>- родительская группа. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>Код ошибки. </dd></dl>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00932">aObject::getUid()</a> и <a class="el" href="aobject_8cpp-source.html#l00693">aObject::select()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1c40d5ee16ac4cdd87731fad620da0ed"></a><!-- doxytag: member="aCatGroup::SetParent" ref="1c40d5ee16ac4cdd87731fad620da0ed" args="(aCatGroup *parent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ERR_Code aCatGroup::SetParent           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classaCatGroup.html">aCatGroup</a> *&nbsp;</td>
          <td class="paramname"> <em>parent</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Устанавливает родителя для группы. устанавливает текущей группе родителя переданного в качестве параметра. Выполняется проверка на циклическое присваивание и пересчет уровней вложенности.<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>parent</em>&nbsp;</td><td>- новая родительская группа. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>Код ошибки. </dd></dl>

<p>Перекрестные ссылки <a class="el" href="adatabase_8cpp-source.html#l00320">aDatabase::db()</a>, <a class="el" href="aobject_8cpp-source.html#l00932">aObject::getUid()</a>, <a class="el" href="acatalogue_8cpp-source.html#l01065">parentUid()</a>, <a class="el" href="aobject_8cpp-source.html#l00693">aObject::select()</a>, <a class="el" href="aobject_8cpp-source.html#l00211">aObject::table()</a> и <a class="el" href="aobject_8cpp-source.html#l00351">aObject::Value()</a>.</p>

</div>
</div><p>
<hr>Объявления и описания членов классов находятся в файлах:<ul>
<li><a class="el" href="acatalogue_8h-source.html">acatalogue.h</a><li>acatalogue.cpp</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Документация по Ananas Library. Последние изменения: Sun Feb 1 21:47:14 2009. Создано системой&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>
